package com.aiiter.house.mapper;

import java.util.List;
import com.aiiter.house.domain.HouseRoomInformation;

/**
 * 存储房间的基本信息，包括与房产的关联Mapper接口
 * 
 * @author yaocheng
 * @date 2024-08-13
 */
public interface HouseRoomInformationMapper 
{
    /**
     * 查询存储房间的基本信息，包括与房产的关联
     * 
     * @param roomId 存储房间的基本信息，包括与房产的关联主键
     * @return 存储房间的基本信息，包括与房产的关联
     */
    public HouseRoomInformation selectHouseRoomInformationByRoomId(Long roomId);

    /**
     * 查询存储房间的基本信息，包括与房产的关联列表
     * 
     * @param houseRoomInformation 存储房间的基本信息，包括与房产的关联
     * @return 存储房间的基本信息，包括与房产的关联集合
     */
    public List<HouseRoomInformation> selectHouseRoomInformationList(HouseRoomInformation houseRoomInformation);
    public List<HouseRoomInformation> selectHouseRoomInformationIdleList( );

    /**
     * 新增存储房间的基本信息，包括与房产的关联
     * 
     * @param houseRoomInformation 存储房间的基本信息，包括与房产的关联
     * @return 结果
     */
    public int insertHouseRoomInformation(HouseRoomInformation houseRoomInformation);

    public int selectSpareRoom();

    /**
     * 修改存储房间的基本信息，包括与房产的关联
     * 
     * @param houseRoomInformation 存储房间的基本信息，包括与房产的关联
     * @return 结果
     */
    public int updateHouseRoomInformation(HouseRoomInformation houseRoomInformation);

    /**
     * 删除存储房间的基本信息，包括与房产的关联
     * 
     * @param roomId 存储房间的基本信息，包括与房产的关联主键
     * @return 结果
     */
    public int deleteHouseRoomInformationByRoomId(String roomId);

    /**
     * 批量删除存储房间的基本信息，包括与房产的关联
     * 
     * @param roomIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteHouseRoomInformationByRoomIds(String[] roomIds);
}
